
class AA
{
public:
	AA()
	{
		cout << "default" << endl;
	}
	AA (const AA &)
	{
		cout << "COPY" << endl;

	}
	AA &operator=(const AA &)
	{
		cout << "ASSIGN" << endl;
		return *this;
	
	}
  
};


int main()

{
	AA a1;
	AA a2;
	AA a3=a1;
	a3 = a1;